package com.lianxi.service;


import com.lianxi.pojo.Category;
import org.apache.ibatis.annotations.Param;

import java.util.List;
import java.util.Map;

public interface CategoryService {

    //增加栏目,首先查询数据库当中是否已经存在改栏目
//    Boolean addCategory(Category category);
    Boolean addCategory(String cateName);


    /**
     * 根据cate的id删除栏目，
     * 删除前应该首先查询当前栏目下是否还存在文章
     * @param cid
     * @return
     */
    int deleCateById(@Param("id") int cid);

    //根据id查询栏目
    Category getCateById(@Param("id") int cid);

    //根据栏目名称查找栏目
    Category getCateByName(@Param("cateName") String cateName);

    //获取所有栏目
    Map<String,Object> getAllCate(String cateName,int current, int size);

    //模糊查询栏目名称
    List<Category> getLikeCate(@Param("cateName") String cateName);

    //更新栏目的名称
    boolean updaCateName(@Param("id") int cid, @Param("cateName") String newCateName);


    //获取每个栏目的文章数量和名字
    List<Category> getCateArtNum();

}
